package com.cskaoyan.javase.oop1._13block._1building;
/**
 * 最后思考：构造代码块能不能用于给静态成员变量赋值？
 * 当然是可以的
 * 为什么?
 * 构造代码块终究是new对象过程中执行的
 * 都new对象了,类加载一定完成了
 * 静态成员变量是可用的
 *
 * 而如果需要一个在类加载过程中,给静态成员变量赋值的代码块
 * 需要使用静态代码块
 *
 * @since 17:48
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        System.out.println(A.num);
        new A();
        System.out.println(A.num);
    }
}
class A{
    static int num = 10;
    {
        num = 20;
    }
}